package org.eleorc.resources.builtinresource;

import org.springframework.core.io.UrlResource;
import org.springframework.core.io.Resource;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.net.MalformedURLException;

public class LocalFileUrlResourceExample {

    public static void main(String[] args) throws MalformedURLException {
        // 构造一个UrlResource实例，指向本地文件系统中的一个文本文件
        String filePath = "file:///D:/hello.txt"; // 注意这里的路径格式，以file://开头
        Resource resource = new UrlResource(filePath);

        try {
            // 检查资源是否存在
            if (resource.exists()) {
                System.out.println("文件存在");

                // 使用BufferedReader读取文件内容
                BufferedReader reader = new BufferedReader(new InputStreamReader(resource.getInputStream()));
                String line;
                while ((line = reader.readLine()) != null) {
                    System.out.println(line); // 打印文件的每一行
                }
                reader.close(); // 关闭BufferedReader
            } else {
                System.out.println("文件不存在");
            }
        } catch (IOException e) {
            System.err.println("读取文件时发生错误: " + e.getMessage());
            e.printStackTrace();
        }
    }
}
